package com.jch.dm9_serial_thread_confinement.reusable;

/**
 * 任务处理的抽象
 * @param <T> 任务的类型
 * @param <V> 任务处理结果的类型
 */
public interface TaskProcessor<T,V> {

    /**
     * 对指定任务进行处理
     * @param task 任务
     * @return 任务处理结果
     * @throws Exception
     */
    V doProcessor(T task) throws Exception;

}
